<?php

namespace app\models;

use yii\db\ActiveRecord;

/**
 * 卡日用量
 * Class CardDailyUsage
 * @package app\models
 *
 * @property integer $id PK
 * @property integer $card_id 卡编号
 * @property string $date 日期
 * @property float $data 数据用量（B）
 * @property integer $sms 短信用量（条）
 * @property integer $voice 语音用量（分钟）
 */
class CardDailyUsage extends ActiveRecord
{
    /**
     * 定时任务查询日用量
     * @param string $date 日期 Ymd
     */
    public static function taskRefresh($date = null)
    {
        if (empty($date)) {
            $date = date('Ymd', time() - 86400);
        }
        $mq = (new ActiveMqApi('/queue/card'));
        /** @var Card $card */
        foreach (Card::find()
            ->andWhere(['status' => Card::STATUS_ACTIVATED])
            ->each() as $card) {
            $mq->send([
                'action' => 'card/refresh-daily-usage',
                'date' => $date,
                'card_id' => $card->id,
            ]);
        }
    }
}
